"""
Classes from the 'CloudKit' framework.
"""

try:
    from rubicon.objc import ObjCClass
except ValueError:

    def ObjCClass(name):
        return None


def _Class(name):
    try:
        return ObjCClass(name)
    except NameError:
        return None


CKObject = _Class("CKObject")
CKEventMetricInfo = _Class("CKEventMetricInfo")
CKEventOperationGroupInfo = _Class("CKEventOperationGroupInfo")
CKEventOperationInfo = _Class("CKEventOperationInfo")
CKEventMetric = _Class("CKEventMetric")
CKServerChangeToken = _Class("CKServerChangeToken")
CKStreamingAsset = _Class("CKStreamingAsset")
CKOperationInMemoryAssetInfo = _Class("CKOperationInMemoryAssetInfo")
CKRecordZone = _Class("CKRecordZone")
CKSyncEngineRecordModification = _Class("CKSyncEngineRecordModification")
CKSyncEngineMetadata = _Class("CKSyncEngineMetadata")
CKDiscoveredUserInfo = _Class("CKDiscoveredUserInfo")
CKUploadRequestMetadata = _Class("CKUploadRequestMetadata")
CKPackageUploadRequestMetadata = _Class("CKPackageUploadRequestMetadata")
CKAssetUploadRequestMetadata = _Class("CKAssetUploadRequestMetadata")
CKObjCType = _Class("CKObjCType")
CKPackage = _Class("CKPackage")
CKPackageDBDelegate = _Class("CKPackageDBDelegate")
CKOperationConfiguration = _Class("CKOperationConfiguration")
CKBlockingAsyncQueue = _Class("CKBlockingAsyncQueue")
CKRequestInfo = _Class("CKRequestInfo")
CKThrottle = _Class("CKThrottle")
CKPredicateValidatorInstance = _Class("CKPredicateValidatorInstance")
CKNilValidator = _Class("CKNilValidator")
CKTrueValidator = _Class("CKTrueValidator")
CKCustomBlockValidator = _Class("CKCustomBlockValidator")
CKStringValueValidator = _Class("CKStringValueValidator")
CKKindOfCollectionClassValidator = _Class("CKKindOfCollectionClassValidator")
CKKindOfClassValidator = _Class("CKKindOfClassValidator")
CKEvaluatedObjectExpressionValidator = _Class("CKEvaluatedObjectExpressionValidator")
CKFunctionExpressionValidator = _Class("CKFunctionExpressionValidator")
CKAggregateExpressionValidator = _Class("CKAggregateExpressionValidator")
CKKeyPathExpressionValidator = _Class("CKKeyPathExpressionValidator")
CKConstantValueExpressionValidator = _Class("CKConstantValueExpressionValidator")
CKComparisonOptionsValidator = _Class("CKComparisonOptionsValidator")
CKComparisonModifierValidator = _Class("CKComparisonModifierValidator")
CKComparisonOperatorValidator = _Class("CKComparisonOperatorValidator")
CKComparisonPredicateValidator = _Class("CKComparisonPredicateValidator")
CKFlipFlopPredicateValidator = _Class("CKFlipFlopPredicateValidator")
CKCompoundSubpredicateValidator = _Class("CKCompoundSubpredicateValidator")
CKTruePredicateValidator = _Class("CKTruePredicateValidator")
CKCompoundTypePredicateValidator = _Class("CKCompoundTypePredicateValidator")
CKAllPredicateValidator = _Class("CKAllPredicateValidator")
CKAnyPredicateValidator = _Class("CKAnyPredicateValidator")
CKRecursivePredicateValidator = _Class("CKRecursivePredicateValidator")
CKContainerOptions = _Class("CKContainerOptions")
CKUploadRequestConfiguration = _Class("CKUploadRequestConfiguration")
CKAssetRepairOperationUtilities = _Class("CKAssetRepairOperationUtilities")
CKSQLiteStatement = _Class("CKSQLiteStatement")
CKSignatureGenerator = _Class("CKSignatureGenerator")
CKAssetDownloadPreauthorization = _Class("CKAssetDownloadPreauthorization")
CKFetchRecordZoneChangesConfiguration = _Class("CKFetchRecordZoneChangesConfiguration")
CKFetchRecordZoneChangesOptions = _Class("CKFetchRecordZoneChangesOptions")
CKNotificationInfo = _Class("CKNotificationInfo")
CKSubscription = _Class("CKSubscription")
CKDatabaseSubscription = _Class("CKDatabaseSubscription")
CKRecordZoneSubscription = _Class("CKRecordZoneSubscription")
CKQuerySubscription = _Class("CKQuerySubscription")
CKObjCProperty = _Class("CKObjCProperty")
CKEncryptedData = _Class("CKEncryptedData")
CKEncryptedEmptyArray = _Class("CKEncryptedEmptyArray")
CKEncryptedLocationArray = _Class("CKEncryptedLocationArray")
CKEncryptedDateArray = _Class("CKEncryptedDateArray")
CKEncryptedLongLongArray = _Class("CKEncryptedLongLongArray")
CKEncryptedDoubleArray = _Class("CKEncryptedDoubleArray")
CKEncryptedStringArray = _Class("CKEncryptedStringArray")
CKEncryptedLocation = _Class("CKEncryptedLocation")
CKEncryptedReference = _Class("CKEncryptedReference")
CKEncryptedDate = _Class("CKEncryptedDate")
CKEncryptedDouble = _Class("CKEncryptedDouble")
CKEncryptedLongLong = _Class("CKEncryptedLongLong")
CKEncryptedString = _Class("CKEncryptedString")
CKPublicKey = _Class("CKPublicKey")
CKOperationGroupSystemImposedInfo = _Class("CKOperationGroupSystemImposedInfo")
CKOperationGroupSystemImposedInfoConfiguration = _Class(
    "CKOperationGroupSystemImposedInfoConfiguration"
)
CKOperationGroup = _Class("CKOperationGroup")
CKAPSMachServiceConnectionDelegate = _Class("CKAPSMachServiceConnectionDelegate")
CKAPSMachServiceConnectionKey = _Class("CKAPSMachServiceConnectionKey")
CKReference = _Class("CKReference")
CKDatabase = _Class("CKDatabase")
CKNotification = _Class("CKNotification")
CKDatabaseNotification = _Class("CKDatabaseNotification")
CKRecordZoneNotification = _Class("CKRecordZoneNotification")
CKQueryNotification = _Class("CKQueryNotification")
CKNotificationID = _Class("CKNotificationID")
CKPackageItem = _Class("CKPackageItem")
CKOperationMetrics = _Class("CKOperationMetrics")
CKMetric = _Class("CKMetric")
CKStreamingAssetAppendContext = _Class("CKStreamingAssetAppendContext")
CKRecordGraph = _Class("CKRecordGraph")
CKRecordGraphNode = _Class("CKRecordGraphNode")
CKUploadRequestManagerStateMachine = _Class("CKUploadRequestManagerStateMachine")
CKQueryCursor = _Class("CKQueryCursor")
CKAssetRepairScheduler = _Class("CKAssetRepairScheduler")
CKObjCClass = _Class("CKObjCClass")
CKOperationLifecycleAction = _Class("CKOperationLifecycleAction")
CKOperationMMCSRequestOptions = _Class("CKOperationMMCSRequestOptions")
CKBehaviorOptions = _Class("CKBehaviorOptions")
CKCodeService = _Class("CKCodeService")
CKDeviceToDeviceShareInvitationToken = _Class("CKDeviceToDeviceShareInvitationToken")
CKDiscretionaryOptions = _Class("CKDiscretionaryOptions")
CKSchedulerActivity = _Class("CKSchedulerActivity")
CKAsset = _Class("CKAsset")
CKAssetReference = _Class("CKAssetReference")
CKAssetRereferenceInfo = _Class("CKAssetRereferenceInfo")
CKAssetCopyInfo = _Class("CKAssetCopyInfo")
CKAssetReuploadExpectedProperties = _Class("CKAssetReuploadExpectedProperties")
CKAssetTransferOptions = _Class("CKAssetTransferOptions")
CKFileMetadata = _Class("CKFileMetadata")
CKFileOpenResult = _Class("CKFileOpenResult")
CKFileOpenInfo = _Class("CKFileOpenInfo")
CKContactsSupport = _Class("CKContactsSupport")
CKPKPushRegistry = _Class("CKPKPushRegistry")
CKRecordValueStore = _Class("CKRecordValueStore")
CKEncryptedRecordValueStore = _Class("CKEncryptedRecordValueStore")
CKFetchArchivedRecordsOptions = _Class("CKFetchArchivedRecordsOptions")
CKUploadRequestManagerResponseActionThrottler = _Class(
    "CKUploadRequestManagerResponseActionThrottler"
)
CKUploadRequestManagerResponseActionThrottlerMetadata = _Class(
    "CKUploadRequestManagerResponseActionThrottlerMetadata"
)
CKUploadRequestManagerInternals = _Class("CKUploadRequestManagerInternals")
CKUploadRequestManager = _Class("CKUploadRequestManager")
CKApplicationPermissionGroup = _Class("CKApplicationPermissionGroup")
CKPackageSection = _Class("CKPackageSection")
CKPackageDB = _Class("CKPackageDB")
CKOperationFlowControlManager = _Class("CKOperationFlowControlManager")
CKOperationFlowControlInfo = _Class("CKOperationFlowControlInfo")
CKSyncEngine = _Class("CKSyncEngine")
CKUserIdentity = _Class("CKUserIdentity")
CKAccountOverrideInfo = _Class("CKAccountOverrideInfo")
CKSQLiteError = _Class("CKSQLiteError")
CKSQLite = _Class("CKSQLite")
CKPredicateValidator = _Class("CKPredicateValidator")
CKDeclarativePredicateValidator = _Class("CKDeclarativePredicateValidator")
CKLegacyPredicateValidator = _Class("CKLegacyPredicateValidator")
CKContainerID = _Class("CKContainerID")
CKPCSDiagnosticInformation = _Class("CKPCSDiagnosticInformation")
CKZonePCSDiagnosticInformation = _Class("CKZonePCSDiagnosticInformation")
CKScheduler = _Class("CKScheduler")
CKTuple5 = _Class("CKTuple5")
CKTuple4 = _Class("CKTuple4")
CKTuple3 = _Class("CKTuple3")
CKTuple2 = _Class("CKTuple2")
CKDCancelToken = _Class("CKDCancelToken")
CKAutoBugCaptureMetadata = _Class("CKAutoBugCaptureMetadata")
CKSQLitePool = _Class("CKSQLitePool")
CKSubscriptionInfo = _Class("CKSubscriptionInfo")
CKNotificationListener = _Class("CKNotificationListener")
CKQuery = _Class("CKQuery")
CKWeakObjectCallbackProxy = _Class("CKWeakObjectCallbackProxy")
CKContainerCallbackProxy = _Class("CKContainerCallbackProxy")
CKOperationCallbackProxy = _Class("CKOperationCallbackProxy")
CKSyncEngineBatch = _Class("CKSyncEngineBatch")
CKContainer = _Class("CKContainer")
CKAccountInfo = _Class("CKAccountInfo")
CKFrameworkFingerprint = _Class("CKFrameworkFingerprint")
CKContainerSetupInfo = _Class("CKContainerSetupInfo")
CKLogFacilityWrapper = _Class("CKLogFacilityWrapper")
CKUploadRequestPersistentStore = _Class("CKUploadRequestPersistentStore")
CKUserNotificationUtilities = _Class("CKUserNotificationUtilities")
CKOperationInfo = _Class("CKOperationInfo")
CKDiscoverUserIdentitiesOperationInfo = _Class("CKDiscoverUserIdentitiesOperationInfo")
CKFetchShareParticipantsOperationInfo = _Class("CKFetchShareParticipantsOperationInfo")
CKCompleteParticipantVettingOperationInfo = _Class(
    "CKCompleteParticipantVettingOperationInfo"
)
CKInitiateParticipantVettingOperationInfo = _Class(
    "CKInitiateParticipantVettingOperationInfo"
)
CKFetchNotificationChangesOperationInfo = _Class(
    "CKFetchNotificationChangesOperationInfo"
)
CKMarkNotificationsReadOperationInfo = _Class("CKMarkNotificationsReadOperationInfo")
CKFetchShareMetadataOperationInfo = _Class("CKFetchShareMetadataOperationInfo")
CKDatabaseOperationInfo = _Class("CKDatabaseOperationInfo")
CKModifyBadgeOperationInfo = _Class("CKModifyBadgeOperationInfo")
CKModifyRecordAccessOperationInfo = _Class("CKModifyRecordAccessOperationInfo")
CKCodeFunctionInvokeOperationInfo = _Class("CKCodeFunctionInvokeOperationInfo")
CKFetchRecordsOperationInfo = _Class("CKFetchRecordsOperationInfo")
CKFetchSubscriptionsOperationInfo = _Class("CKFetchSubscriptionsOperationInfo")
CKPublishAssetsOperationInfo = _Class("CKPublishAssetsOperationInfo")
CKModifyRecordsOperationInfo = _Class("CKModifyRecordsOperationInfo")
CKFetchRecordZoneChangesOperationInfo = _Class("CKFetchRecordZoneChangesOperationInfo")
CKModifySubscriptionsOperationInfo = _Class("CKModifySubscriptionsOperationInfo")
CKFetchShareParticipantKeyOperationInfo = _Class(
    "CKFetchShareParticipantKeyOperationInfo"
)
CKAcceptSharesOperationInfo = _Class("CKAcceptSharesOperationInfo")
CKAggregateZonePCSOperationInfo = _Class("CKAggregateZonePCSOperationInfo")
CKFetchRecordVersionsOperationInfo = _Class("CKFetchRecordVersionsOperationInfo")
CKFetchWebAuthTokenOperationInfo = _Class("CKFetchWebAuthTokenOperationInfo")
CKQueryOperationInfo = _Class("CKQueryOperationInfo")
CKFetchArchivedRecordsOperationInfo = _Class("CKFetchArchivedRecordsOperationInfo")
CKFetchDatabaseChangesOperationInfo = _Class("CKFetchDatabaseChangesOperationInfo")
CKModifyWebSharingOperationInfo = _Class("CKModifyWebSharingOperationInfo")
CKFetchRecordZonesOperationInfo = _Class("CKFetchRecordZonesOperationInfo")
CKRepairZonePCSOperationInfo = _Class("CKRepairZonePCSOperationInfo")
CKArchiveRecordsOperationInfo = _Class("CKArchiveRecordsOperationInfo")
CKModifyRecordZonesOperationInfo = _Class("CKModifyRecordZonesOperationInfo")
CKMarkAssetBrokenOperationInfo = _Class("CKMarkAssetBrokenOperationInfo")
CKRepairAssetsOperationInfo = _Class("CKRepairAssetsOperationInfo")
CKFlowControl = _Class("CKFlowControl")
CKCodeProto2Any = _Class("CKCodeProto2Any")
CKDPIdentifier = _Class("CKDPIdentifier")
CKDPLocationCoordinate = _Class("CKDPLocationCoordinate")
CKCodeRecordTransport = _Class("CKCodeRecordTransport")
CKDPDate = _Class("CKDPDate")
CKDPRecordIdentifier = _Class("CKDPRecordIdentifier")
CKDPStreamingAssetFooter = _Class("CKDPStreamingAssetFooter")
CKDPRecordZoneIdentifier = _Class("CKDPRecordZoneIdentifier")
CKCodeProto2ProtectedEnvelope = _Class("CKCodeProto2ProtectedEnvelope")
CKDPRecordReference = _Class("CKDPRecordReference")
CKDPRecordFieldValueEncryptedValue = _Class("CKDPRecordFieldValueEncryptedValue")
CKException = _Class("CKException")
CKShareParticipant = _Class("CKShareParticipant")
CKUserIdentityLookupInfo = _Class("CKUserIdentityLookupInfo")
CKRecordZoneID = _Class("CKRecordZoneID")
CKRecordID = _Class("CKRecordID")
CKRecord = _Class("CKRecord")
CKShare = _Class("CKShare")
CKShareMetadata = _Class("CKShareMetadata")
CKUserDefaults = _Class("CKUserDefaults")
CKSyncEngineModifyRecordBatchesOperation = _Class(
    "CKSyncEngineModifyRecordBatchesOperation"
)
CKSyncEngineFetchChangesOperation = _Class("CKSyncEngineFetchChangesOperation")
CKRequestAssetOperation = _Class("CKRequestAssetOperation")
CKPlaceholderOperation = _Class("CKPlaceholderOperation")
CKOperation = _Class("CKOperation")
CKDiscoverUserIdentitiesOperation = _Class("CKDiscoverUserIdentitiesOperation")
CKFetchWhitelistedBundleIDsOperation = _Class("CKFetchWhitelistedBundleIDsOperation")
CKFetchShareParticipantsOperation = _Class("CKFetchShareParticipantsOperation")
CKDiscoverUserInfosOperation = _Class("CKDiscoverUserInfosOperation")
CKDiscoverAllContactsOperation = _Class("CKDiscoverAllContactsOperation")
CKModifyBadgeOperation = _Class("CKModifyBadgeOperation")
CKCompleteParticipantVettingOperation = _Class("CKCompleteParticipantVettingOperation")
CKAcceptSharesOperation = _Class("CKAcceptSharesOperation")
CKInitiateParticipantVettingOperation = _Class("CKInitiateParticipantVettingOperation")
CKFetchNotificationChangesOperation = _Class("CKFetchNotificationChangesOperation")
CKMarkNotificationsReadOperation = _Class("CKMarkNotificationsReadOperation")
CKFetchShareMetadataOperation = _Class("CKFetchShareMetadataOperation")
CKDiscoverAllUserIdentitiesOperation = _Class("CKDiscoverAllUserIdentitiesOperation")
CKDatabaseOperation = _Class("CKDatabaseOperation")
CKFetchUserQuotaOperation = _Class("CKFetchUserQuotaOperation")
CKModifyRecordAccessOperation = _Class("CKModifyRecordAccessOperation")
CKCodeFunctionInvokeOperation = _Class("CKCodeFunctionInvokeOperation")
CKUndeprecatedCodeFunctionInvokeOperation = _Class(
    "CKUndeprecatedCodeFunctionInvokeOperation"
)
CKFetchRecordsOperation = _Class("CKFetchRecordsOperation")
CKFetchSubscriptionsOperation = _Class("CKFetchSubscriptionsOperation")
CKPublishAssetsOperation = _Class("CKPublishAssetsOperation")
CKModifyRecordsOperation = _Class("CKModifyRecordsOperation")
CKFetchRecordZoneChangesOperation = _Class("CKFetchRecordZoneChangesOperation")
CKModifySubscriptionsOperation = _Class("CKModifySubscriptionsOperation")
CKFetchShareParticipantKeyOperation = _Class("CKFetchShareParticipantKeyOperation")
CKFetchRecordChangesOperation = _Class("CKFetchRecordChangesOperation")
CKAggregateZonePCSOperation = _Class("CKAggregateZonePCSOperation")
CKFetchRecordVersionsOperation = _Class("CKFetchRecordVersionsOperation")
CKFetchWebAuthTokenOperation = _Class("CKFetchWebAuthTokenOperation")
CKQueryOperation = _Class("CKQueryOperation")
CKCodeOperation = _Class("CKCodeOperation")
CKFetchArchivedRecordsOperation = _Class("CKFetchArchivedRecordsOperation")
CKFetchDatabaseChangesOperation = _Class("CKFetchDatabaseChangesOperation")
CKModifyWebSharingOperation = _Class("CKModifyWebSharingOperation")
CKFetchRecordZonesOperation = _Class("CKFetchRecordZonesOperation")
CKRepairZonePCSOperation = _Class("CKRepairZonePCSOperation")
CKArchiveRecordsOperation = _Class("CKArchiveRecordsOperation")
CKModifyRecordZonesOperation = _Class("CKModifyRecordZonesOperation")
CKMarkAssetBrokenOperation = _Class("CKMarkAssetBrokenOperation")
CKRepairAssetsOperation = _Class("CKRepairAssetsOperation")
CKSQLiteStatementEnumerator = _Class("CKSQLiteStatementEnumerator")
CKPrettyError = _Class("CKPrettyError")
CKInternalError = _Class("CKInternalError")
CKLocationSortDescriptor = _Class("CKLocationSortDescriptor")
